package com.example.daibanshiwu.Service;

import com.example.daibanshiwu.pojo.Message;
import com.example.daibanshiwu.pojo.excelFileDTO;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface HomeService {

    /**
     * 根据用户ID获取其需要处理的所有消息
     * @param userId 用户ID
     * @return 消息列表
     */
    List<Message> getMessagesForUser(Integer userId);

    /**
     * 根据用户ID获取其需要处理的“紧急”消息
     * @param userId 用户ID
     * @return 紧急消息列表
     */
    List<Message> getUrgentMessagesForUser(Integer userId);

    /**
     * 根据用户ID获取其需要处理的“紧急”消息
     * @param userId 用户ID
     * @return 紧急消息列表
     */
    List<Message> getTeachingAffairsMessagesForUser(Integer userId);

    //教科研事务
    List<Message> getResearchAffairsMessagesForUser(Integer userId);

    //学科竞赛
    List<Message> getAcademicCompetitionForUser(Integer userId);

    //学习培训
    List<Message> getLearningTrainingForUser(Integer userId);

    /**
     * 【新增】标记消息为已处理（已读/已办）
     * @param messageId 消息ID
     * @param newStatus 新的状态
     */
    void markMessageAsHandled(int messageId, String newStatus);


    //下载excel文件
    excelFileDTO getFileExcelFileByMessageId(String messageId);
}
